Grundgerüst für neue Abfragen

Voraussetzung:

Feld über das Schleife laufen soll, muss eine Sicht sein (Feldart 12)

 

Schritt

Beispiel

1. temporäre Datentabellen erstellen

<@selectintotmp

select="ch30_fach,..."

source="sos_statistik S"

target="tmp_sosstatistik">

 where

<<Köpfe oder Fälle>>

and <<Hörerstatus>>

and ...

and ch30_fach in <@printkeys Fächer.allNeededKeys/>

</@selectintotmp>

 <@informixnolog/>;

2.

Schleife über alle
gewünschten Knoten

--Schleife, über jede Kostenart im ausgewählten Kostenarten-Baum, Reihenfolge genau wie im Baum

<#foreach eineKostenart in Kostenarten.elements>

--mit if-Anweisungen können ggfs. einzelne Einträge übersprungen werden (z.B. wegen Aggregierungsauswahl)

Insert into tmp_erg (fikr , betrag )

SELECT  '${eineKostenart.id}'::char(10) || ' ' || '${eineKostenart.name}'::char(100), sum(betrag)

FROM tmp_busa

where fikrkey in ${eineKostenart.subkeys}

--liefert nötige Schlüssel als ('1','12','13'..) für aktuelle Kostenart

group by 1 ;

</#foreach>

3. ggfs Weiterverarbeitung

udpate tmp_erg set ?..

4. Abschluss-Select

select * from tmp_erg;

 


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 36 / 102
Letzter Update: 17.06.2008
Impressum